package com.hjm.project.record.purchaserRecord.service;

import java.util.List;
import com.hjm.project.record.purchaserRecord.domain.PurchaserUpdateRecord;

/**
 * 终端购买人变更记录Service接口
 * 
 * @author maker-platform
 * @date 2022-10-31
 */
public interface IPurchaserUpdateRecordService {
    /**
     * 查询终端购买人变更记录
     * 
     * @param id 终端购买人变更记录ID
     * @return 终端购买人变更记录
     */
    public PurchaserUpdateRecord selectPurchaserUpdateRecordById(Integer id);

    /**
     * 查询终端购买人变更记录列表
     * 
     * @param purchaserUpdateRecord 终端购买人变更记录
     * @return 终端购买人变更记录集合
     */
    public List<PurchaserUpdateRecord> selectPurchaserUpdateRecordList(PurchaserUpdateRecord purchaserUpdateRecord);

    /**
     * 查询终端购买人变更记录详情
     *
     * @param purchaserUpdateRecord 终端购买人变更记录详情
     * @return 终端购买人变更记录集合
     */
    public List<PurchaserUpdateRecord> selectPurchaserUpdateRecordDetail(PurchaserUpdateRecord purchaserUpdateRecord);

    /**
     * 查询终端购买人变更记录列表
     *
     * @param purchaserUpdateRecord 终端购买人变更记录
     * @return 终端购买人变更记录一个结果
     */
    public PurchaserUpdateRecord selectPurchaserUpdateRecordOne(PurchaserUpdateRecord purchaserUpdateRecord);

    /**
     * 新增终端购买人变更记录
     * 
     * @param purchaserUpdateRecord 终端购买人变更记录
     * @return 结果
     */
    public int insertPurchaserUpdateRecord(PurchaserUpdateRecord purchaserUpdateRecord);

    /**
     * 修改终端购买人变更记录
     * 
     * @param purchaserUpdateRecord 终端购买人变更记录
     * @return 结果
     */
    public int updatePurchaserUpdateRecord(PurchaserUpdateRecord purchaserUpdateRecord);

    /**
     * 批量删除终端购买人变更记录
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePurchaserUpdateRecordByIds(String ids);

    /**
     * 删除终端购买人变更记录信息
     * 
     * @param id 终端购买人变更记录ID
     * @return 结果
     */
    public int deletePurchaserUpdateRecordById(Integer id);

    /**
     * 获取批次号
     * @return
     */
    public long selectPurchaserBatch();
}
